package tspda

import glory.xxd.Utils
import tsCIM.ResultCode
import tsCIM.modelForInterface.Header
import tsCIM.modelForInterface.RequestModel
import tsCIM.modelForInterface.ResultModel
import tsCIM.modelForInterface.Return

class PDAInspectionValidateRequestController {

    def commentService

    def index() {
        def result = ResultModel.getResultModel()
        try {

            def PDAInspectionValidateRequest = Utils.parseStr2Json(params?.PDAInspectionValidateRequest)
            def MACHINENAME = params.MACHINENAME ?: ""

            Header header = new Header(TRANSACTIONID: Utils.getUUID(), MESSAGENAME: "PDAInspectionValidateRequest", MACHINENAME: MACHINENAME)
            Return aReturn = new Return()
            RequestModel requestModel = new RequestModel(header: header, body: PDAInspectionValidateRequest, aReturn: aReturn)
//            result = commentService.getJsonByTopic2Queue(requestModel,"sendmqname","returnmqname",true,responseXml)

            result = commentService.getJsonByTopic2Queue_1(requestModel, "jms.topic.PDA.TO.CIM", "jms.queue.CIM.PDA.Send", false, false)
        } catch (Exception e) {
            result.put(ResultModel.ServerErrorFlag, true)
            result.put(ResultModel.Code, ResultCode.SERVER_INTERFACE_ERROR.code)
            result.put(ResultModel.Msg, ResultCode.SERVER_INTERFACE_ERROR.msg)
            result.put(ResultModel.Data, e.getMessage())
        } finally {
            render Utils.getFormatString(result)
        }
    }
    def responseXml = """
        <MESSAGE>
        <HEADER>
        <TRANSACTIONID>062a7dd5-35e5-4405-a75e-4bb2961de6d1</TRANSACTIONID>
  <MESSAGENAME>PDAMessageResponse</MESSAGENAME>
        <MACHINENAME>WM-2112</MACHINENAME>
  <WORKNO>1</WORKNO>
        <EVENTUSER>CIM</EVENTUSER>
  <EVENTTIME>2019-03-16 17:20:15.745</EVENTTIME>
        </HEADER>
<BODY>
  <EQPID>DB-447</EQPID>
        <MESSAGETYPE>Info</MESSAGETYPE>
</BODY>
        <RETURN>
        <RETURNCODE>0</RETURNCODE>
  <RETURNMESSAGE>提交成功！</RETURNMESSAGE>
        </RETURN>
</MESSAGE>

 """
}
